home *** CD-ROM | disk | FTP | other *** search
-
- #include </usr/hyper/devtools/include/pixel.h>
- #include "ray.h"
-
-
- struct obj *obj_addr(i, size)
- int i,size;
- {
- register int pagereg, addr;
- register int *pg;
- register int offset;
- register int row, col;
-
- offset = (i+1) * size;
-
- row = offset / 0x0100;
- col = offset & 0x00ff;
-
- pagereg = DESC(FIX_ROW, ZMEM) + row;
- pg = (int *)PAGEREG(2);
- *pg = pagereg;
- pg = (int *)PAGEREG(3);
- *pg = pagereg + 1;
- addr = XLATE(2) + col;
-
- return (struct obj *)addr;
- }
-
- map_addr(addr)
- int addr;
-
- {
- register int pagereg;
- register int row,col;
- register int *pg;
-
- row = addr / 0x0100;
- col = addr & 0x00ff;
-
- pagereg = DESC(FIX_ROW, ZMEM) + row;
- pg = (int *)PAGEREG(2);
- *pg = pagereg;
- pg = (int *)PAGEREG(3);
- *pg = pagereg + 1;
- }
-
- struct obj *calc_addr(i, size)
- int i, size;
- {
- int addr;
-
- addr = (i + 1) * size;
-
- return (struct obj *)addr;
- }
-